//package com.molyfun.parents.activity.common.listactivity.factory;
//
//import android.support.v4.app.FragmentManager;
//import android.support.v7.widget.RecyclerView;
//import android.view.LayoutInflater;
//import android.view.View;
//import android.view.ViewGroup;
//
//import com.molyfun.parents.MFPApplication;
//import com.molyfun.parents.R;
//import com.molyfun.parents.activity.common.listactivity.AbstractListFactory;
//import com.molyfun.parents.activity.common.listactivity.IResponse;
//import com.molyfun.parents.activity.common.listactivity.viewholder.TopicViewHolder;
//import com.molyfun.parents.rest.BaseResponse;
//import com.molyfun.parents.rest.RestClient;
//import com.molyfun.parents.rest.bean.TopicBriefBean;
//import com.molyfun.parents.rest.bean.TopicBriefResponse;
//
//import retrofit2.Call;
//import retrofit2.Callback;
//import retrofit2.Response;
//
///**
// * Created by william(liuchao.hit@gmail.com).
// * Date:10/31/16.
// *
// * 我的赞列表
// */
//public class CommentFactory extends AbstractListFactory<TopicBriefBean> {
//
//    @Override
//    public int getTitle() {
//        return R.string.activity_title_mine_comment;
//    }
//
//    @Override
//    public void getDataList(int pageNum,final IResponse responseCallback) {
//
//        Call<TopicBriefResponse> call = MFPApplication.getInstance().getRestClient().getCommentList(pageNum, RestClient.DEFAULT_PAGE_SIZE);
//        call.enqueue(new Callback<TopicBriefResponse>() {
//            @Override
//            public void onResponse(Call<TopicBriefResponse> call, Response<TopicBriefResponse> response) {
//                if (response.body() != null && response.body().getData() != null && response.body().getData().getRecords() != null) {
//                    responseCallback.onResponse(response.body().getData().getRecords());
//                }
//            }
//
//            @Override
//            public void onFailure(Call<TopicBriefResponse> call, Throwable t) {
//            }
//        });
//
//    }
//
//    @Override
//    public RecyclerView.ViewHolder getViewHolder(ViewGroup parent, int viewType) {
//        return new TopicViewHolder(LayoutInflater.from(parent.getContext())
//                .inflate(R.layout.layout_topic_brief_cell, parent, false));
//    }
//
//    @Override
//    public void bindViewHolder(final TopicBriefBean topicBriefBean, RecyclerView.ViewHolder holder, final int position, FragmentManager fragmentManager) {
//        TopicViewHolder topicViewHolder = (TopicViewHolder)holder;
//        topicViewHolder.mTopicView.initData(topicBriefBean);
//        topicViewHolder.mTopicView.setOnLongClickListener(new View.OnLongClickListener() {
//            @Override
//            public boolean onLongClick(View v) {
//                if (mOnListOperationCallback != null) {
//                    mOnListOperationCallback.onLongClick(topicBriefBean.getCommentrelid(), position);
//                }
//                return false;
//            }
//        });
//    }
//
//    @Override
//    public void deleteData(String id,final int position) {
//        Call<BaseResponse> call = MFPApplication.getInstance().getRestClient().delComment(id);
//        call.enqueue(new Callback<BaseResponse>() {
//            @Override
//            public void onResponse(Call<BaseResponse> call, Response<BaseResponse> response) {
//                if (mOnListOperationCallback != null) {
//                    mOnListOperationCallback.onDataDelete(position);
//                }
//            }
//
//            @Override
//            public void onFailure(Call<BaseResponse> call, Throwable t) {
//
//            }
//        });
//    }
//
//}
